package freemarkertest;

import java.io.File;
import java.io.OutputStreamWriter;
import java.io.Writer;
import java.util.HashMap;
import java.util.Map;

import freemarker.template.Configuration;
import freemarker.template.DefaultObjectWrapper;
import freemarker.template.Template;

public class FreeMarkerTest {

	public static void main(String[] args) throws Exception {
		System.out.println(ClassLoader.getSystemResource("ftl/test.ftl").getFile());
		/* 创建配置 */
		Configuration cfg = new Configuration();
		/* 指定模板存放的路径 */
		cfg.setDirectoryForTemplateLoading(new File(ClassLoader.getSystemResource("ftl/").getFile()));
		cfg.setObjectWrapper(new DefaultObjectWrapper());

		/* 从上面指定的模板目录中加载对应的模板文件 */
		Template temp = cfg.getTemplate("test.ftl");

		/* 创建数据模型 */
		Map root = new HashMap();
		root.put("user", "Big Joe");
		Map latest = new HashMap();
		root.put("latestProduct", latest);
		latest.put("url", "products/greenmouse.html");
		latest.put("name", "green mouse");

		/* 将生成的内容打印到控制台中 */
		Writer out = new OutputStreamWriter(System.out);
		temp.process(root, out);
		out.flush();
	}
}